package com.hyou.springboot.annotation.enables;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import org.springframework.context.annotation.Import;

import com.hyou.springboot.aop.FormValidatorAspect;

/**
 * <pre>
 * 开启表单数据校验AOP处理。
 * 开启该AOP后，在Controller方法中添加FormValidator注解，并在方法参数列表中添加BindingResult参数。
 * 则表单校验后，AOP会判断BindingResult中表单是否校验通过。
 * 
 * 使用方法示例：
 * 
 * &#64;EnableFormValidatorAspect
 * &#64;SpringBootApplication
 * public class YourApplication {
 *     public static void main(String[] args) {
 *         SpringApplication.run(YourApplication.class, args);
 *     }
 * }
 * </pre>
 * 
 * @author FengChangshuo
 * @version 1.0.0 2018-03-28 11:38:16 初始创建
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import(FormValidatorAspect.class)
public @interface EnableFormValidatorAspect {
    
    // do nothing
    
}
